Звучит как неправильное употребление слова "наследовать".
Вы создаете экземпляр класса, сохраняете в полученный объект какие-то значения и хотите.. что?
Чтобы все экзепляры этого класса получали эти свойства? Тогда вам нужно код, который вызывает метод share()
вынести в конструктор класса.
Просто сделать еще один экземпляр класса, у которого есть эти же свойства? Понятия не имею зачем вам это, но можете сделать $newModule = clone $module;
Если вы хотите новый класс, у которого будут эти свойства - наследуйте от текущего класса, а код "шаринга" напишите в конструкторе нового класса-потомка.
Если все эти варианты мимо - уточните, что именно вам нужно получить в результате.