Issue #20 - Overridable method called during object construction
Issue #20 - Simply return the value
Issue #20 - Unused private field
Issue #20 - Make class immutable
Issue #20 - Use interface instead of implementation