There's always rough edges, but I would say that shared core platform code can usually work pretty well and save time once you got through the overhead of setup.