Reports
public
constructors. Some coding standards discourage
public
constructors, preferring to use
static
factory methods. This way the implementation can be swapped out without affecting the call sites.