Attemp to simplify objects hierarchy and instanciation method