Convenience constructor