Implementing Builder pattern for reading