Better object and level constructors