Util method that returns the instance if it's not null otherwise calls initBlock to create a new instance.
null