create() doesn't throw LogicException
added get() and set()