Fix #20 & Fix #22: Revamp extension to work better with model validation and in EditableColumn