Smart constructors, fixed empties