Added support for beans

Beans are basically input validating components that group the user's
data, validate it and allow you to conveniently handle it.