Added init() method to AbstractSingletonPredicate - resolves #73