I don't think it makes sense to have attr default to 'locked'. Let's require folks to specify the attr value (throw Error of some sort... AttributeError? if not specified).