I want to do Inheritance with the concept of fluent api. So the parent Class is defining its methods and return itself (this). The child should be able to use this methods but return not the parent but its own class instance! How can I achieve this? I want to instantiate the parent, so abstract is not a option. If