Added fluent-style static constructor