The last option looks good, though have you considered: `ChameleonFormFor(m => m.Writable)`