Minor fixes, forced base types to always behave as constructors