Should probably be package private.