Marshaller implemented and API changed to be "chainlike"