Implement selectors

Perhaps we need an exception, because this can't be null.