Convenience methods and better validation