Singlefield

have a (first) look if you want @codingjoe 

test pass, everything works for me
good point, I changed deconstruct, since it's only for migrations. 
(and the three fields only get passed to the widget)