class ViewCustomizer {

    public StartingPosition getStartingPosition() {
        final String requestedAction = consumeRequest.getAction();

        switch (requestedAction) {
            case "head":
                return StartingPosition.newHeadPosition();
            case "tail":
                return StartingPosition.newTailPosition();
            case "timestamp":
                return StartingPosition.newPositionFromTimestamp(consumeRequest.getTimestamp());
            case "offsets":
                // todo
            default:
                // Fall back to resume from existing
                return StartingPosition.newResumeFromExistingState();
        }
    }

    public  ViewCustomizer(final View view, final ConsumeRequest consumeRequest);

}