Makes sense. Thinking out loud here that typically factory instances are marked as final since they are the controlling authority on the newly created instance and that behavior is strictly usually controlled I believe.