Fix creation of different field types

Also split preprocess per field type methods, for POST - this would make it easier to extend according to field types.