pageparts should support fluent interface