Add some convenience constructors
Add a size default method