Split out Titan specific dependencies from core