BeanIO implementation