Make sure we only initialize once, and only consider it initialized if the starting slide exists; Return self on init() so it can be chained on creation