Add factory, update interface, integer to decimal field