Issue #19 - Correct channels parsing
Issue #20 - Do not call overridable method in constructor
Issue #20 - Assignments should not be made from within sub-expressions
Issue #20 -  Switch statements should end with a default case
Issue #20 -  Switch statements should end with a default case
Issue #20 - Switch cases should not have too many lines
Issue #20 - Collection.isEmpty() should be used to test for emptiness
Issue #20 - Utility classes should not have a public constructor
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
Issue #20 - Use unsynchronized classes
Issue #20 - Exception types should not be tested using instanceof in catch blocks
Issue #20 - Properly log exception
Issue #20 - Remove duplicated blocks
Issue #20 - Reduce switch case complexity
Issue #20 - Reduce cyclomatic complexity
Issue #20 - Include encoding