have OrderBean throw exceptions on invalid usage